how to pickup a new programming language